home *** CD-ROM | disk | FTP | other *** search
/ Micromanía 90 / CDMM_90_1.ISO / Cycling Manager 2 / CyclingManager2Demo.exe / Disk1 / data1.cab / Game / DataCommon / ScriptsLibrary / GuiLibrary.cnh < prev    next >
Encoding:
Text File  |  2002-05-10  |  3.6 KB  |  100 lines

  1. // Base class for component data
  2. class Gui_Data
  3. {
  4. };
  5.  
  6. // Base class for component
  7. class Gui_Component
  8. {
  9. };
  10.  
  11. // Constructor
  12. func Gui_Component NewObject(Interface _iInterface);
  13. func Gui_Component NewContainer(Interface _iInterface);
  14.  
  15. // Destructor
  16. // return null if component is deleted
  17. func Gui_Component DeleteComponent(Gui_Component _poComponent);
  18.  
  19. // Mutator
  20. func void SetInterface(Gui_Component _poComponent,Interface _iInterface);
  21. func void AddInterface(Gui_Component _poComponent,Interface _iInterface,Gui_Data _podata);
  22. func void RemoveInterface(Gui_Component _poComponent);
  23.  
  24. func void SetComponentNumber(Gui_Component _poObject,i32x _iNum);
  25.  
  26. func void GiveFocus(Gui_Component _poObject);
  27.  
  28. func void SetData(Gui_Component _poComponent,Gui_Data _podata);
  29. func Gui_Data GetData(Gui_Component _poComponent);
  30. func Gui_Data GetPrimaryData(Gui_Component _poComponent);
  31.  
  32. func void ManagerComponent(Gui_Component _poComponent);
  33. func i32x MountComponent(Gui_Component _poParent,Gui_Component _poChild);
  34. func void MountComponentWithId(Gui_Component _poParent, Gui_Component _poChild, i32x _iId);
  35. func Gui_Component UnmountComponent(Gui_Component _poParent,i32x _id);
  36. func void DebugComponent(Gui_Component _poComponent);
  37.  
  38. func void AttachSprite(Gui_Component _poCmp,Menu_Sprite _pSprite);
  39. func void SetAlign(Gui_Component _poCmp,i32x _iHAlign,i32x _iVAlign);
  40. func void SetColor(Gui_Component _poCmp,i32x _iColor);
  41. func void SetModulateColor(Gui_Component _poCmp,i32x _iColor);
  42. func void SetScale(Gui_Component _poCmp,f32x _fScale);
  43. func void Clip(Gui_Component _poCmp);
  44. func void Unclip(Gui_Component _poCmp);
  45. func void Transparent(Gui_Component _poCmp);
  46. func void Opaque(Gui_Component _poCmp);
  47.  
  48. func void MoveTo(Gui_Component _poCmp,i32x _x,i32x _y);
  49. func void Move(Gui_Component _poCmp,i32x _x,i32x _y);
  50. func void StretchTo(Gui_Component _poCmp,i32x _x,i32x _y);
  51. func void Stretch(Gui_Component _poCmp,i32x _x,i32x _y);
  52. func void GoToBackground(Gui_Component _poCmp,i32x _id);
  53. func void GoToForeground(Gui_Component _poCmp,i32x _id);
  54.  
  55. //Accessor
  56. func i32x IsObject(Gui_Component _poCmp);
  57. func i32x IsContainer(Gui_Component _poCmp);
  58. func i32x AbsPosX(Gui_Component _poCmp);
  59. func i32x AbsPosY(Gui_Component _poCmp);
  60. func i32x RelPosX(Gui_Component _poCmp);
  61. func i32x RelPosY(Gui_Component _poCmp);
  62. func i32x SizeX(Gui_Component _poCmp);
  63. func i32x SizeY(Gui_Component _poCmp);
  64.  
  65. func void SetHotspot(Gui_Component _poCmp,i32x _iX,i32x _iY);
  66. func void SetXHotspot(Gui_Component _poCmp,i32x _iX);
  67. func void SetYHotspot(Gui_Component _poCmp,i32x _iY);
  68. func i32x GetXHotspot(Gui_Component _poCmp);
  69. func i32x GetYHotspot(Gui_Component _poCmp);
  70.  
  71. func i32x IsClipped(Gui_Component _poCmp);
  72. func i32x IsTransparent(Gui_Component _poCmp);
  73. func i32x IsHidden(Gui_Component _poCmp);
  74. func i32x IsEnabled(Gui_Component _poCmp);
  75. func i32x IsFocused(Gui_Component _poCmp);
  76.  
  77. func i32x VAlign            (Gui_Component _poCmp);
  78. func i32x HAlign            (Gui_Component _poCmp);
  79. func i32x GetColor            (Gui_Component _poCmp);
  80. func i32x GetModulateColor    (Gui_Component _poCmp);
  81. func f32x GetScale            (Gui_Component _poCmp);
  82.  
  83. func Gui_Component GetParent(Gui_Component _poCmp);
  84.  
  85. func Menu_Sprite GetSprite(Gui_Component _poCmp);
  86. func Gui_Component GetThis();
  87.  
  88. func i32x GetComponentNumber(Gui_Component _poCmp);
  89. func Gui_Component GetComponent(Gui_Component _poCmp,i32x _iId);
  90. func i32x GetId(Gui_Component _poCmp);
  91.  
  92.  
  93. // Message
  94. func void Gui_Post(Gui_Component _poComponent,szx _szMsg);
  95. // Tools
  96. func boolx GetKeyState(i32x _iKey);
  97. func void SetCursorPos(i32x _iPosX,i32x _iPosY);
  98. // Debug tools
  99. func void CatchEvent(Gui_Component _poComponent,i32x _iEvnt);
  100.